<?php

namespace App\Http\Controllers\Mobile;


use App\Logics\NewsCommentLogic;
use App\Logics\NewsLogic;


class NewsController extends BaseController
{
    // 文章
    public function initialize()
    {
        parent::initialize();
    }

    // 列表：栏目
    // 列表：标签
    // 列表：搜索
    public function lists()
    {
        $option = $this->optLogic();
        $option->setField('is_user', 0);     // 设置：用户
        $option->setField('is_cate', 0);     // 设置：栏目
        $option->setField('is_tag', 0);      // 设置：标签
        $option->setField('is_replace', 1);  // 设置：用内容替换字符串
        $option->setField('is_out_top', 3);  // 设置：过滤突发的三条新闻

        $logic = new NewsLogic();
        $info  = $logic->onLists($this->myUid);
        if($info === false){
            return $this->error($logic->getError());
        }

        return $this->success($info);
    }

    // 详情
    public function show()
    {
        $options = [
            'is_first'           => 1,  // 返回详情第一段
            'remove_content_pic' => 1,  // 删除 content 字段中的图片
        ];

        $logic = new NewsLogic();
        $info  = $logic->onShow($this->myUid, $options);
        if($info === false){
            return $this->error($logic->getError());
        }

        return $this->success($info);
    }

    // 评论列表
    public function comments()
    {
        $logic = new NewsCommentLogic();
        $info  = $logic->onLists();
        if($info === false){
            return $this->error($logic->getError());
        }

        return $this->success($info);
    }

    // 评论操作
    public function onComment()
    {
        $logic = new NewsCommentLogic();
        $info  = $logic->onAdd($this->myUid);
        if($info === false){
            return $this->error($logic->getError());
        }

        return $this->success($info, 'comment_successfully');
    }

}


